/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Utilidades;

import Logica.controladores.ControladorCuotas;
import Logica.controladores.ControladorUsuario;
import Logica.cuenta.Cuota;
import Logica.cuenta.DataCuota;
import Logica.usuario.Usuario;
import java.util.List;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author maxis
 */
public class Tablas {
    
    private static DefaultTableModel modeloUsuario(){
        String [] fila = {"Nombre","Apellido","Cedula","Ciudad"};
        return new DefaultTableModel(fila,0);
         }
    public static DefaultTableModel tablaClientes(List<Usuario> datos){
        DefaultTableModel model = modeloUsuario();
        for(Usuario aux: datos){
            String [] fila = {aux.getNombre(),aux.getApellido(),aux.getCi(),aux.getCity()};
            model.addRow(fila);
        }
        return model;
    }
    
    public static DefaultTableModel tablaModificarUsr(List<Usuario> lista){
        String [] encabezado = {"Código", "Nombre","Apellido","Dirección",};
        DefaultTableModel modelo = new DefaultTableModel(encabezado,0);
        for(Usuario usr: lista){
            if (usr.getActivo()==1){
                String [] fila2 = {String.valueOf(usr.getCodigo()), usr.getNombre(),usr.getApellido(),usr.getDireccion()};                
                modelo.addRow(fila2);
            }
        }
        return modelo;
    }
    public static DefaultTableModel DatosCliente(List<Usuario> lista){
        String [] encabezado = {"Código", "Nombre","Apellido","Dirección","Telefono"};
        DefaultTableModel modelo = new DefaultTableModel(encabezado,0);
        for(Usuario usr: lista){
            if (usr.getActivo()==1){
                String [] fila2 = {String.valueOf(usr.getCodigo()), usr.getNombre(),usr.getApellido(),usr.getDireccion(),String.valueOf(usr.getTel())};                
                modelo.addRow(fila2);
            }
        }
        return modelo;
    }
    public static DefaultTableModel tablaCuotas(List<Cuota> lista){
       ControladorCuotas cc = ControladorCuotas.getInstance();
        String [] encabezado = {"Codigo","Nombre","Mes","Anio","Pago","Fecha Pago"};
        DefaultTableModel modelo = new DefaultTableModel(encabezado,0);
        for(Cuota c: lista){
            
            String [] fila = {Integer.toString(c.getUsuario().getCodigo()),c.getUsuario().getNombre(),
                              cc.retornarMes(c.getMes()),Integer.toString(c.getAnio()), cc.retornarPagoAlfabetico(c.getPaga()),Utils.dateSql(c.getFechaPago())};
            modelo.addRow(fila);
            
        }
        return modelo;
    }
        
    
}
